<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/jquery.caret.1.02.min.js"></script>
	<script type="text/javascript" >
		//COPIAR ESTAS LINEAS DE CODIGO****************************************************
		//variable de que ocurre evento
		var nav = window.Event

		//*********************************************************************************
		//Asignacion de funcion a eventos de componente----------------------------------
		$(document).ready(function(){
			$("#importe").keyup(function(e){
				return verificarNumero(e)
			});
			
			$("#importe").keypress(function(e){
				return verificarNumero(e)
			});
		});
		
		//funcion que bloquea teclas solo permitiendo el paso de numeros un punto y dos decimales
		function verificarNumero(evt){
			// Espacio = 8, Enter = 13, '0' = 48, '9' = 57, '.' = 46, ',' = 44
			//se verifica el modo de captura de codigo de teclado dependiendo el navegador
			var key = nav ? evt.which : evt.keyCode;
			
			//Si se cumple con el formato establecido numero mas dos decimales 
			var mensaje = $("#importe").val();
			for(var i = 0; i<mensaje.length; i++){
				if(mensaje.charAt(i) =='.'){
					if((key == 8)){
						return key;
					}
					else
						if((key == 46) || mensaje.charAt(i+2)){
							return false;
						}
				}
			}
			
			//Si la tecla pulsada cumple con las condiciones se pinta el valor en el componente
			return (key <= 13 || (key >= 48 && key <= 57) || key == 46);
		}
	</script>
</head>
<body>
	<form action="#">
		<input type="text" id="importe" style="text-align:right">
	</form>
</body>
</html> 





